FROM eclipse-temurin:21-jdk

# 安装系统依赖（支持 headless 浏览器）
RUN apt-get update && \
    apt-get install -y wget curl gnupg unzip fonts-liberation libnss3 libxss1 libatk-bridge2.0-0 \
    libgtk-3-0 libdrm2 libxcomposite1 libxdamage1 libxrandr2 xdg-utils libasound2 && \
    apt-get clean

# 拷贝代码并构建
WORKDIR /app
COPY . /app
RUN ./mvnw clean package -DskipTests

# 安装 Playwright 浏览器（Chromium）
RUN ./mvnw exec:java -e -Dexec.mainClass=com.microsoft.playwright.CLI -Dexec.args="install"

# 运行
CMD ["java", "-jar", "target/your-app-name.jar"]
